package com.bnq.control.desktop.interfaces;

import android.graphics.PointF;

public interface DoubleFingerSwipeListener {
	/**
	 * 双指竖向滚屏
	 *
	 * @param disY 移动间距
	 * @param x    坐标X
	 * @param y    坐标Y
	 */
	void onDoubleFingerSwipeVertical(double disY, int x, int y);

	/**
	 * 双指横向滚屏
	 *
	 * @param disX 移动间距
	 * @param x    坐标X
	 * @param y    坐标Y
	 */
	void onDoubleFingerSwipeLand(double disX, int x, int y);

	/**
	 * 多指抬起事件 释放手势
	 */
	void onDoubleFingerUp();

	/**
	 * 双指单击
	 */
	void onDoubleFingerTap(PointF pointF);

	/**
	 * 单指按压 另一个手指点击
	 *
	 * @param pointF 坐标
	 */
	void onRightFingerTap(PointF pointF);

	/**
	 * 三指单击事件
	 */
	void onTripeFingerTap();

	/**
	 * 双指监听某一个手指移动鼠标手势时触发回调
	 *
	 * @param eventX  当前坐标X
	 * @param eventY  当前坐标X
	 * @param detailX 手指移动的水平间距
	 * @param detailY 手指移动的竖直间距
	 */
	void onMouseMoving(float eventX, float eventY, float detailX, float detailY);

	/**
	 * 多指按下事件 中断单指事件
	 */
	void onDoubleFingerDown();
}
